# i = 0
#
# def fun1():
#     print(i) # 普通访问操作
#
# def fun2():
#     global i
#     i += 1 # 修改操作
#     print(i)
#
# fun1()
# fun2()


# 内置数学函数的使用
# 1、abs()：绝对值
print(abs(100), abs(-100), abs(0))

# 2、divmod()：商、模
# 10 // 3 => 3   10 % 3 => 1
print(divmod(10, 3))

# 3、max()：最大值
print(max([1,2,3,4,5]))
# 对于字符串的比较，就是比较首字母的最大值
# 对于在ASCII码值之内的，就是比较ASCII码值
# 对于不在ASCII码值的，就是比较Unicode编码
print(max(['hello', 'python', 'java', 'c']))

# 4、min()：最小值
print(min([1,2,3,4,5]))
print(min(['hello', 'python', 'java', 'c']))

# 5、sum()：求和
print(sum([1,2,3,4,5]))
print(sum((1,2,3,4,5)))
# 不能对除数字之外的进行sum
# print(sum('hello')) # error

# 6、pow()：x**y
print(pow(2,3))

# 7、round()：精确数值
print(round(3.1415926535, 2))
print(round(3.146, 2))
# 当第二个参数为不写时，默认为保留整数位：同样四舍五入
# 但如果写成0的话，就是在取整的基础上保留一位小数
print(round(3.146, 0))
print(round(3.6, 0))
print(round(3.146))
print(round(3.6))
# 当第二个参数为负数时，就是整数部分进行取舍操作
# -1 是指对个位进行四舍五入，且保留一位小数
print(round(314.15, -1))